﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Library;

namespace Sport_Shop.Winform
{
    public partial class QLHoaDonNhap : Form
    {
        public QLHoaDonNhap()
        {
            InitializeComponent();
        }

        //Form Load
        #region Form Load
        private void QLHoaDonNhap_Load(object sender, EventArgs e)
        {
            tbMaHDN.Clear();
            tbNCC.Clear();
            tbThanhTien.Clear();
            label9.Visible = false;

            //Load ComboBox Nhân Viên
            List<NhanVien> ds_NV = NhanVien.GetList();

            cbNV.DisplayMember = "TenNV";
            cbNV.ValueMember = "MaNV";
            cbNV.DataSource = ds_NV;

            //Load ComboBox cho Tên Sản Phẩm Trong GridView
            List<SanPham> ListSP = SanPham.GetList();

            ((DataGridViewComboBoxColumn)dgvListHang.Columns["Column1"]).DisplayMember = "TenSP";
            ((DataGridViewComboBoxColumn)dgvListHang.Columns["Column1"]).ValueMember = "ID";
            ((DataGridViewComboBoxColumn)dgvListHang.Columns["Column1"]).DataSource = ListSP;
        }
        #endregion

        //Button Lưu
        #region Button Lưu
        private void btSave_Click(object sender, EventArgs e)
        {
            if (tbMaHDN.Text.Trim() != "" && tbNCC.Text.Trim() != "" && tbThanhTien.Text.Trim() != "" && dgvListHang.Rows.Count > 1)
            {
                //Lưu Hóa Đơn Nhập
                HoaDonNhap hdn = new HoaDonNhap(tbMaHDN.Text.Trim(),
                                                cbNV.SelectedValue.ToString(),
                                                tbNCC.Text.Trim(),
                                                DateTimeNgayLap.Value,
                                                tbThanhTien.Text.Trim());

                hdn.Add();

                //Lưu Chi Tiết HDN
                foreach (DataGridViewRow r in dgvListHang.Rows)
                {
                    if (r.Cells[0].Value != null && r.Cells[1].Value != null)
                    {
                        ChiTietHDN ct = new ChiTietHDN(tbMaHDN.Text.Trim(),
                                                       Convert.ToInt32(r.Cells[0].Value),
                                                       Convert.ToInt32(r.Cells[1].Value));

                        ct.Add();

                        //Cộng vào Chi Tiết Kho
                        ChiTietKho.AddKho(Convert.ToInt32(r.Cells[0].Value), Convert.ToInt32(r.Cells[1].Value));
                    }
                }

                this.DialogResult = DialogResult.OK;
                this.Dispose();
            }
            else
            {
                label9.Text = "Vui lòng điền đầy đủ thông tin !!!!";
                label9.ForeColor = Color.Red;
                label9.Visible = true;
            }
        }
        #endregion
    }
}
